#include<iostream>

class Test
{
public:
        Test()
        {
            count++;
        }
        ~Test()
        {
            count--;
        }
        //静态成员函数：不属于某个特定对象，属于整个类
        //没有this指针，不能访问普通成员变量（b++就是不正确指令），可以访问静态成员变量。
        static void func()
        {

            std::cout<<"hello\n";
        }
public:
    static int count;//静态成员变量：不会属于某一个特定对象，属于整个类(被所有对象共享)
    int b;
};
//在类外初始化静态成员变量
int Test::count=0;


int main()
{


    // Test *a=new Test;
    // Test *b=new Test;
    // std::cout<<a->count<<std::endl;

    // delete a;
    // //由类去访问静态成员变量
    // std::cout<<Test::count<<std::endl;

    Test t;
    Test::func();
    t.func();


    return 0;
}